package com.justgame.project.service.art.service.basic;

import com.justgame.project.service.art.entity.ArtPageGameMap;
import com.justgame.project.service.art.query.ArtPageGameMapQuery;
import com.justgame.project.service.art.wrapper.ArtPageGameMapWrapper;
import com.justgame.project.base.servcice.IBasicService;
import java.lang.Long;
import org.springframework.util.Assert;
import org.springframework.lang.NonNull;

/**
 *
 * 文章关联游戏映射表服务自定义查询类
 *
 * @@tableName art_page_game_map
 * @author Zwb
 */
@SuppressWarnings("all")
public interface BasicArtPageGameMapService extends IBasicService<ArtPageGameMapQuery,ArtPageGameMap,ArtPageGameMapWrapper> {

   /**
    * 新增创建
    * @param pageId 文章信息
    * @param gameInfoId 游戏信息
    */
   default ArtPageGameMap baseAdd(Long pageId, Long gameInfoId){
      ArtPageGameMap artPageGameMap = new ArtPageGameMap();
      artPageGameMap.setPageId(safeValue(pageId, null));
      artPageGameMap.setGameInfoId(safeValue(gameInfoId, null));
      save(artPageGameMap);
      return artPageGameMap;
   }

   /**
    * 更新
    * @param pageId 文章信息
    * @param gameInfoId 游戏信息
    */
   default boolean baseUpdate(@NonNull ArtPageGameMap artPageGameMap,Long pageId, Long gameInfoId){
      Assert.notNull(pageId,"必须提供文章信息");
      Assert.notNull(gameInfoId,"必须提供游戏信息");
      Assert.notNull(artPageGameMap.getId(),"必须提供主键ID");
      artPageGameMap.setPageId(safeValue(pageId, null));
      artPageGameMap.setGameInfoId(safeValue(gameInfoId, null));
      return updateById(artPageGameMap);
   }

}